package com.sh.business.domain.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.sh.business.domain.User;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @author dongGe_zzz
 * @date 2024-10-10 20:23
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = User.class)
public class UserDataVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 昵称
     */
    private String userName;

    /**
     * 钱包地址
     */
    private String walletAddress;

    /**
     * aleo地址
     */
    private String aleoAddress;


    /**
     * 推荐人钱包地址
     */
    private String parentWalletAddress;

    /**
     * 级别(普通用户：0、区代理：1、县代理：2、市代理：3、省代理：4、全国代：5、全球代：6)
     */
    private Integer level;

    /**
     * 团队最高身份
     */
    private Integer maxLevel;

    /**
     * 团队业绩
     */
    private BigDecimal teamAchievement;

    /**
     * 直推业绩
     */
    private BigDecimal directPushAchievement;

    /**
     * 算力
     */
    private BigDecimal computility;

    /**
     * 购买算力
     */
    private BigDecimal purchaseComputility;

    /**
     * usdt
     */
    private BigDecimal usdt;

    /**
     * 复购usdt
     */
    private BigDecimal repurchaseUsdt;

    /**
     * aleo
     */
    private BigDecimal aleo;

    /**
     * scr
     */
    private BigDecimal scr;

    /**
     * usdt提现权限
     */
    private Boolean hasUsdtWithdraw;

    /**
     * aleo提现权限
     */
    private Boolean hasAleoWithdraw;

    /**
     * scr提现权限
     */
    private Boolean hasScrWithdraw;

    /**
     * 是否新会员
     */
    private Boolean isNew;

    /**
     * 激活状态（1激活 0未激活）
     */
    private Boolean isActive;

    /**
     * 帐号状态（1正常 0停用）
     */
    private Boolean status;

    /**
     * 签名文件
     */
    private String signatureUrl;

    /**
     * 提现手续费
     */
    private BigDecimal withdrawalFeeRatio;

    /**
     * 平台usdt收款地址
     */
    private String toAddress;

    /**
     * 是否设置密码
     */
    private Boolean password;

    /**
     * 用户级别-新版
     */
    private Integer userLevel;

    /**
     * 节点标识
     */
    private Integer nodeFlag;

    /**
     * 是否是节点
     */
    private Boolean isNode;

    /**
     * 可用szpn
     */
    private BigDecimal availableSzpn;

    /**
     * 锁仓szpn
     */
    private BigDecimal freezeSzpn;

    /**
     * 理财szpn
     */
    private BigDecimal financingSzpn;

    /**
     * 划转szpn
     */
    private BigDecimal transferSzpn;

    /**
     * scroll价格
     */
    private BigDecimal scrollPrice;

    /**
     * szpn价格
     */
    private BigDecimal szpnPrice;

}
